/*
 * IndexadorRss.h
 *
 *  Created on: Apr 27, 2014
 *      Author: carlos
 */

#ifndef INDEXADORRSS_H_
#define INDEXADORRSS_H_
#include "IStructureBTreeSecondaryIndexImpl.h"
#include "../hash/HashExtensibleRss.h"
#include "../../logical_layer/entities/Rss.h"

class IndexadorRss {
public:
	IndexadorRss(HashExtensibleRss* hash,IStrutureBTreeImpl* indiceFechaAsc, IStrutureBTreeImpl* indiceFechaDesc,
			IStrutureBTreeImpl* indiceTitulo);
	void add(Rss* rss);
	void deleteRecord(int identificador);
	void deleteRecordFechaExacta(int fecha);
	virtual ~IndexadorRss();
	void exportar();
private:
	HashExtensibleRss* hash;
	IStrutureBTreeImpl* indiceTitulo;
	IStrutureBTreeImpl* indiceFechaAsc;
	IStrutureBTreeImpl* indiceFechaDesc;
};

#endif /* INDEXADORRSS_H_ */
